﻿@model PcaCaja.BOL.oVwLiquidacion

@{
    var X = Html.X();
}

@(
 X.GridPanel()
        .ID("GridLiquidacionUsuario")
        .Title("Mis Liquidaciones")
        .Flex(1)
        .Store(
            X.StoreForModel()
                .ID("storeLiquidacionUsuario")
                .Proxy(X.AjaxProxy()
                    .Url(Url.Action("GetList"))
                    .Reader(X.JsonReader().RootProperty("data"))
                )
                .RemoteSort(false)
                .PageSize(20)
        )
        .ColumnModel(
                X.DateColumn().DataIndex(Model, m => m.fecha_hora_inicio).Text("Fecha-Hora inicio").Format("dd MMMM yyyy hh:mm tt").Align(Alignment.Center).Flex(1) ,
                X.DateColumn().DataIndex(Model, m => m.fecha_hora_cierre).Text("Fecha-Hora cierre").Format("dd MMMM yyyy hh:mm tt").Align(Alignment.Center).Flex(1),
                X.Column().DataIndex(Model,m=>m.estado ).Text("Estado").Width(120)
        )
        .TopBar(
            X.Toolbar()
                .Items(
                    X.Button()
                        .ID("btnNuevo")
                        .Text("Nuevo")
                        .Icon(Icon.Add)
                        .DirectEvents(de =>
                        {
                            de.Click.Url = Url.Action("FnNuevo", "LiquidacionUsuario");
                            de.Click.Method = HttpMethod.POST;
                            de.Click.Success = "App.storeLiquidacionUsuario.reload();";
                            de.Click.Failure = "PcaGlobal.showError(result.msg);";
                            de.Click.EventMask.ShowMask = true;
                            de.Click.EventMask.Msg = "Registrando...";
                        })
                )
        )
        .BottomBar(
            X.PagingToolbar()
                .DisplayInfo(true)
                .DisplayMsg("Mostrando liquidaciones {0}-{1} de {2}")
                .EmptyMsg("No existen liquidaciones")
        )
)
